all: nvstatd nvstat

nvstatd: nvstatd.o pidfile.o
	gcc -o nvstatd nvstatd.o pidfile.o -lnvidia-ml

nvstatd.o: nvstatd.c
	gcc -c nvstatd.c -o nvstatd.o

pidfile.o: pidfile.c
	gcc -c pidfile.c -o pidfile.o

nvstat.o: nvstat.c
	gcc -c nvstat.c -o nvstat.o

nvstat: nvstat.o
	gcc -o nvstat nvstat.o

install: all
	./install.sh

dist:
	tar zcf dist.tgz nvstat nvstatd nvstatd.service install.sh

clean:
	rm -f *.o client.socket

distclean:
	rm -f *.o client.socket nvstatd nvstat dist.tgz
